/*
 * DatosAbandonaJugador.h
 *
 *  Created on: 26/02/2010
 *      Author: San Martín, Matías I.
 */

#ifndef DATOSABANDONAJUGADOR_H_
#define DATOSABANDONAJUGADOR_H_

#include "DatosMensaje.h"

namespace aplicacion {

class DatosAbandonaJugador: public aplicacion::DatosMensaje {

	//------------------------------ CONSTANTES ------------------------------
public:

	//------------------------------ ATRIBUTOS ------------------------------
public:

	//------------------------------ METODOS ------------------------------
public:
	DatosAbandonaJugador();
	virtual ~DatosAbandonaJugador();

	virtual std::string toString() const;

	virtual t_tipoMensaje getTipo()
	{
		return ABANDONA_JUGADOR;
	}

	//-------------------- de interfaz framework::io::SerializableToFile
	/**
	 * @see framework::io::SerializableToFile#save(int)
	 */
	virtual size_t save (int fd) const;

	/**
	 * @see framework::io::SerializableToFile#load(int)
	 */
	virtual size_t load (int fd);

	/**
	 * @see middleware::io::SerializableToArray#saveToArray(int)
	 */
	virtual size_t saveToArray (uint8_t* arr) const;

	/**
	 * @see middleware::io::SerializableToArray#loadFromArray(int)
	 */
	virtual size_t loadFromArray (const uint8_t* arr);
};

}//namespace aplicacion
#endif /* DATOSABANDONAJUGADOR_H_ */
